package com.gsnd.gsnd22estore.service;

import com.gsnd.gsnd22estore.dto.*;

import javax.servlet.http.HttpServletRequest;

public interface UserService {
    /**
     * 用户登录
     * @param userId 登录的对象
     * @return 加密后的token令牌
     */


    LoginReturnDto userLogin(UserLoginDto userId);

    /**
     * 获取登录详细信息
     * @return
     */
    UserDto getUserInfo(HttpServletRequest request);

    /**
     * 用户注册
     * @param userRegisterDto 获取的表单数据
     */
    void userRegister(UserRegisterDto userRegisterDto);

    /**
     * 用户修改密码
     * @param updatePasswordDto 密码组成的对象
     * @param request 请求对象，用来获取token中的userId
     */

    void updatePassword(UpdatePasswordDto updatePasswordDto,HttpServletRequest request);

    /**
     * 修改用户信息
     * @param updateUserDto 用户表单
     */
    void updateUser(UpdateUserDto updateUserDto);

}
